#ifndef _APP_DAC_H_
#define _APP_DAC_H_

#include <stdint.h>

/**
***********************************************************
* @brief DAC初始化
* @param
* @return 
***********************************************************
*/
void DAC_AppInit(void);

/**
***********************************************************
* @brief 设置DAC输出电压
* @param voltage: 电压值，范围0-3.3V
* @return 
***********************************************************
*/
void DAC_SetOutputVoltage(float voltage);

/**
***********************************************************
* @brief 停止DAC输出
* @param
* @return 
***********************************************************
*/
void DAC_Stop(void);

/**
***********************************************************
* @brief 启动DAC输出
* @param
* @return 
***********************************************************
*/
void DAC_Start(void);

/**
***********************************************************
* @brief 获取DAC输出的原始值
* @param 
* @return 返回DAC输出的数值，0-4095
***********************************************************
*/
uint32_t DAC_GetValue(void);

/**
***********************************************************
* @brief 获取DAC输出的电压值
* @param 
* @return 返回DAC输出的电压数值，0-3.3
***********************************************************
*/
float DAC_GetVoltage(void);

#endif
